package reflect;

import java.io.File;
import java.net.URISyntaxException;

/**
 * 实例化与当前类Test2在同一个包中的所有类
 * 用无参构造器
 */
public class Tset2 {
    public static void main(String[] args) throws Exception {

        //固定写法,使用哪个类就是定位该类的字节码文件所在的目录
        File dir = new File(
                Tset2.class.getResource(".").toURI()
        );
        //String packName = dir.getName();//获取包名
        String packName = Tset2.class.getPackage().getName();//获取包名
        File[] file = dir.listFiles();
        for(File f : file) {
            String line = f.getName();
            int i = line.indexOf(".");
            String className = line.substring(0, i);
            Class cls = Class.forName(packName+ "." + className);
            Object obj = cls.newInstance();
            System.out.println(obj);
        }



    }


}
